package rkdwogus7.basic;
// 패키지 선언 : 클래스 이름의 중복을 피하기 위해 사용

// 클래스 정의
// 클래스 이름은 파일명과 일치해야 함.
// 클래스 이름은 반드시! 대문자로 시작(소문자로 써도 되긴 하지만 그러지 마)
public class J01_SungJuk {

	// 프로그램 실행 진입점
	// 모든 자바 프로그램은 여기에서 시작. 자바는 C를 토대로 만들었어. 그 산물이지. 스크립트 언어는 특별한 시작점이 없는데 컴파일 언어는 시작점이 있어.
 	public static void main(String[] args) {
 		// 성적 처리 프로그램 v1
 		// 입력 : 이름, 국어, 영어, 수학
 		// 처리 : 총점, 형균, 학점
 		// 결과 : 모든 입력내용과 처리내용을 출력
 		// 일반적으로 프로그램을 짤 때는 이런 과정을 거치게 되는거야. 이걸 미리 알아보고 사용해야겠지. 
 		// 원래는 내가 직접 다 해야겠지만 컴퓨터에게 시키는거야. 컴퓨터한테 지시를 하는 방법들을 배우는거고 그걸 프로그래밍 언어라고 불러. 
 		// 나중에 객체지향 들어가서 더 자세히 알아보자
 		
 		// 컴퓨터를 통해 처리할 자료는 먼저 컴퓨터의 특정 영역에 보관해 두어야 함 - 변수variable
 		// 보관할 자료의 특성에 따라 변수 선언
 		// 자료는 문자나 숫자 둘 중 하나야.
 		// 1. 변수 선언 - [자료형 변수명]
 		String name;	// 문자 저장 변수
 		int kor;	// 정수 저장 변수
 		int eng;	// 영어점수. 정수지?
 		int mat;	// 수학점수. 정수지?
 		
 		int tot;	// 총점도 정수지
 		float avg;	// 실수 저장 변수, 평균
 		char grd;	// 단일 문자 변수, 학점(grade)
 		
 		
 		// 2. 변수에 값 저장 [변수명 = 값]
 		name = "수지";	// 문자 저장시 " " 사용. 끝나면 ; 잊지말고
 		kor = 78;	//숫자 저장시는 값만. 큰 따옴표 없음
 		eng = 65;
 		mat = 45;
 		
 		// 3. 성적 처리 - 수식 사용
 		// [ 변수 = 피연산자 연산자 피연산자; ]
 		// 산술연산자 : + ,- ,* ,/ ,%
 		tot = kor + eng + mat;
 		// avg = (kor + eng + mat) / 3;
 		avg = tot / 3;
 		// 앞으로 이렇게 해. 변수선언 - 값 저장 - 그 다음 처리할 것 처리
 		
 		// 4. 결과 출력
 		// 출력문 : System.out.println( 변수 );
// 		System.out.println( name );
// 		System.out.println( kor );
// 		System.out.println( eng );
// 		System.out.println( mat );
// 		System.out.println( tot );
// 		System.out.println( avg );
 		
 	// 또 다른 출력문 : System.out.println( "문자열" + 변수 );
 		System.out.println( "이름 : " + name );
 		System.out.println( "국어 : " + kor );
 		System.out.println( "영어 : " + eng );
 		System.out.println( "수학 : " + mat );
 		System.out.println( "총점 : " + tot );
 		System.out.println( "평균 : " + avg );
 		
 	}

}
